package com.sunsy.authserver.wrapper;

import java.util.Date;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.sunsy.authserver.beans.po.Tenant;
import com.sunsy.authserver.beans.vo.TenantVO;
import com.sunsy.authserver.beans.dto.TenantDTO;
import cn.hutool.core.bean.BeanUtil;

/**
 * (Tenant)表包装类
 *
 * @author makejava
 * @since 2021-07-20 14:37:01
 */
public class TenantWrapper extends AbstractWrapper<Tenant, TenantVO, TenantDTO> {

  public static TenantWrapper build() {
    return new TenantWrapper();
  }

  /**
   * dto转queryWrapper
   *
   * @param dto 交互数据
   * @return 查询Wrapper
   */
  @Override
  public QueryWrapper<Tenant> dto2QWrapper(TenantDTO dto) {
    Tenant po = dto2PO(dto);
    return new QueryWrapper<>(po);
  }

  /**
   * dto转po
   *
   * @param dto 交互数据
   * @return Tenant 实体对象
   */
  @Override
  public Tenant dto2PO(TenantDTO dto) {
    return BeanUtil.copyProperties(dto, Tenant.class);
  }

  /**
   * po转vo
   *
   * @param po 实体对象
   * @return Tenant 实体展示对象
   */
  @Override
  public TenantVO po2VO(Tenant po) {
    return BeanUtil.copyProperties(po, TenantVO.class);
  }

}